#!/bin/bash

# 功能1：打印系统当前所有进程的进程号和名字
function list_processes {
    echo "系统当前所有进程："
    for pid_dir in /proc/*/; do
        pid=$(basename $pid_dir)  # 获取进程号
        comm=$(cat $pid_dir/comm)  # 获取进程名字
        echo "进程号: $pid, 名字: $comm"
    done
}

# 功能2：根据程序参数，杀死指定进程
function kill_process {
    if [ $# -ne 1 ]; then
        echo "用法: $0 kill <进程号>"
        exit 1
    fi

    pid_to_kill=$1
    # 使用kill命令终止指定的进程
    kill $pid_to_kill

    if [ $? -eq 0 ]; then
        echo "已成功终止进程 $pid_to_kill"
    else
        echo "无法终止进程 $pid_to_kill"
    fi
}

# 根据脚本参数选择要执行的功能
if [ $# -eq 0 ]; then
    list_processes
elif [ $# -ge 1 ] && [ "$1" == "kill" ]; then
    shift
    kill_process "$@"
else
    echo "未知的参数"
fi
